package edu.northwestern.cbits.purple_robot_manager.logging;
import android.content.Context;
import edu.northwestern.cbits.purple_robot_manager.R;
import edu.northwestern.cbits.purple_robot_manager.triggers.DateTrigger;
import edu.northwestern.cbits.purple_robot_manager.triggers.Trigger;
import edu.northwestern.cbits.purple_robot_manager.triggers.TriggerManager;
public class ByMinuteTriggerCheck extends SanityCheck
{
public void runCheck(Context context)
{
TriggerManager triggers = TriggerManager.getInstance(context);
this._errorMessage = null;
this._errorLevel = SanityCheck.OK;
for (Trigger trigger : triggers.allTriggers())
{
if (trigger instanceof DateTrigger)
{
DateTrigger dateTrigger = (DateTrigger) trigger;
String calString = dateTrigger.getCalendarString();
if (calString.contains("FREQ=MINUTELY") && calString.contains("BYMINUTE="))
{
this._errorLevel = SanityCheck.WARNING;
this._errorMessage = context.getString(R.string.name_sanity_trigger_byminute_warning, dateTrigger.name());
return;
}
}
}
}
public String name(Context context)
{
return context.getString(R.string.name_sanity_trigger_byminute);
}
}